import Vue from 'vue'
import Vuex from 'vuex'
import getters from './getters'
// import app from './modules/app'
// import settings from './modules/settings'
// import user from './modules/user'

Vue.use(Vuex)
const req = require.context('./modules', false, /\.js$/)

// const mName = req.keys().map(item => { return item.split('./')[1] }).map(item => { return item.split('.js')[0] })
const mModule = req.keys().map(req)

const obj = {}
// console.log(req.keys().map(item =>  item ))
// console.log('./app.js'.replace(/.\/|.js/g, ''))
const mName = req.keys().map((item) => item.replace(/.\/|.js/g, ''))
// console.log(mName)
mName.forEach((key, index) => {
  obj[key] = mModule[index].default
})
// console.log('obj', obj);

const store = new Vuex.Store({
  modules: obj,
  getters
})

export default store
